// #include <stdio.h>
// #include <assert.h>

// int my_strncmp(const char* arr1, const char* arr2, int num)
// {
//     assert(arr1 && arr2);
//     char* arr_1 = arr1;
//     char* arr_2 = arr2;
//     while(num)
//     {
//         if(*arr_1 == *arr_2)
//         {
//             arr_1++;
//             arr_2++;
//         }
//         else
//         {
//             return *arr_1 - *arr_2;
//         }
//         num--;
//     }
//     return 0;
// }
// int main()
// {
//     // 模拟实现strncmp
//     // n个字符串的比较
//     char arr1[] = "abcdea";
//     char arr2[] = "abcdeq";
//     int ret = my_strncmp(arr1, arr2, 6);
//     if(ret == 0)
//     {
//         printf("=\n");
//     }
//     else if(ret > 0)
//     {
//         printf(">\n");
//     }
//     else
//     {
//         printf("<\n");
//     }
//     return 0;
// }

// #include <stdio.h>
// #include <assert.h>
// int my_strncmp(const char* arr1, const char* arr2, int num)
// {
//     assert(arr1 && arr2);
//     char* arr_1 = arr1;
//     char* arr_2 = arr2;
//     while(num)
//     {
//         num--;
//        if(num == 0)
//        {
//         return 0;
//        }
//        arr_1++;
//        arr_2++;
//     }
//     return *arr_1 - *arr_2;
// }
// int main()
// {
//     int arr1[] = "abcda";
//     int arr2[] = "abcdz";
//     int ret = my_strncmp(arr1, arr2, 4);
//     if(ret == 0)
//     {
//         printf("=\n");
//     }
//     else if(ret > 0)
//     {
//         printf(">\n");
//     }
//     else
//     {
//         printf("<\n");
//     }
// }

// #include <stdio.h>
// #include <assert.h>

// int my_strncmp(const char* arr1, const char* arr2, int num)
// {
//     assert(arr1 && arr2);
//     char arr_1[] = arr1;
//     char arr_2[] = arr2;
//     while(*arr_1 == *arr_2)
//     {
//         num--;
//         if(num == 0)
//         {
//             return 0;
//         }
//         arr_1++;
//         arr_2++;
//     }
//     return *arr_1 - *arr_2;
// }
// int main()
// {
//     char arr1[] = "abcda";
//     char arr2[] = "abcdz";
//     int ret = my_strncmp(arr1, arr2, 4);
//     if(ret == 0)
//     {
//         printf("=\n");
//     }
//     else if(ret > 0)
//     {
//         printf(">\n");
//     }
//     else
//     {
//         printf("<\n");
//     }
//     return 0;
// }

#include <stdio.h>
#include <assert.h>

int my_strncmp(char* arr1, char* arr2, int num)
{
    assert(arr1 && arr2);
    while(*arr1 == *arr2)
    {
        num--;
        if(num == 0)
        {
            return 0;
        }
        arr1++;
        arr2++;
    }
    return *arr1 - *arr2;
}
int main()
{
    char arr1[] = "abcdz";
    char arr2[] = "abcda";
    int ret = my_strncmp(arr1, arr2, 5);
    if(ret == 0)
    {
        printf("=\n");
    }
    else if(ret > 0)
    {
        printf(">\n");
    }
    else
    {
        printf("<\n");
    }
    return 0;
}